package com.aaa.common.vo;

import com.aaa.common.entity.Store;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * (CouponCodes)实体类
 *
 * @author makejava
 * @since 2025-09-19 20:14:19
 */
@Data
public class CouponCodesVO implements Serializable {
    private static final long serialVersionUID = 554486213678374849L;
    /**
     * 每个优惠券的唯一标识符
     */
    private Integer couponId;
    /**
     * 对优惠券进行简要描述的名称
     */
    private String couponName;
    /**
     * 顾客用于兑换优惠券的唯一代码
     */
    private String couponCode;
    /**
     * 优惠券的类型，例如折扣、满减、赠品等
     */
    private String couponType;
    /**
     * 如果优惠券是折扣类型，指示折扣的金额
     */
    private Double discountAmount;
    /**
     * 如果优惠券是折扣类型，指示折扣的百分比
     */
    private Double discountPercentage;
    /**
     * 使用优惠券所需的最低订单金额
     */
    private Double minimumOrderAmount;
    /**
     * 优惠券生效的开始日期和时间
     */
    private String startDate;
    /**
     * 优惠券失效的结束日期和时间
     */
    private String endDate;
    /**
     * 可以使用优惠券的次数限制
     */
    private String usageLimit;
    /**
     * 已经使用的优惠券次数统计(每有一个用户使用就加1）
     */
    private String usageCount;
    /**
     * 标记优惠券是否已经被使用，使用 1 表示已使用，0 表示未使用（也可能用不到）
     */
    private Integer isUsed;
    /**
     * 优惠券的创建日期和时间
     */
    private String creationDate;
    /**
     * 关联门店表的门店ID
     */
    private Integer storeId;
    /**
     * 关联的用户ID（可能用不到）
     */
    private Integer userId;

    private Store store;

}
